package com.xt.purchasingsystem.utils;


import org.apache.shiro.crypto.hash.Sha512Hash;

import java.util.HashMap;

/**
 * 用户工具类
 */
public class UserUtil {
    //加密次数
    private static final Integer NUMBEROFENCRYPTION = 2000;

    /**
     * 把密码加密的方法
     * @param password 用户输入的未加密密码
     * @return 返回一个包含密码和盐的HashMap集合
     */
    public static HashMap<String, String> encryptedPassword(String password) {
        //随机生成的盐
        String salt = UUIDutil.getUUID();
        //加密后的密码
        String etPassword = new Sha512Hash(password, salt, NUMBEROFENCRYPTION).toBase64();
        HashMap<String, String> map = new HashMap<String, String>();
        //保存盐
        map.put("salt", salt);
        //保存密码
        map.put("password", etPassword);
        return map;
    }
}
